home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Burning & Media / GB-PVR 1.2.13 / GBPVR10213.msi / Cabs.w1.cab / Logout.aspx.cs83 < prev    next >
Text File  |  2008-01-03  |  2KB  |  83 lines

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Web;
  8. using System.Web.Security;
  9. using System.Web.SessionState;
  10. using System.Web.UI;
  11. using System.Web.UI.WebControls;
  12. using System.Web.UI.HtmlControls;
  13.  
  14. namespace gbweb
  15. {
  16.     /// <summary>
  17.     /// Summary description for Logout.
  18.     /// </summary>
  19.     public partial class Logout : System.Web.UI.Page
  20.     {
  21.         protected void Page_Load(object sender, System.EventArgs e)
  22.         {
  23.             Session["GuideStartTime"] = null;
  24.             getTheme();
  25.             FormsAuthentication.SignOut();
  26.         }
  27.         private void getTheme()
  28.         {
  29.             //Check to see if the theme has been set in session and that the set theme is using the table view
  30.             string theme = Convert.ToString(Session["theme"]);
  31.  
  32.             if (theme != null && theme != "" && theme.Substring(0, 7) == "themes/")
  33.             {
  34.                 return;
  35.             }
  36.             else
  37.             {
  38.                 //Since the session theme variable was not set or is using the css view we need to read the value from the cookie
  39.                 HttpCookie cookie = Request.Cookies["theme"];
  40.                 if (cookie != null && cookie.Value.Length > 0)
  41.                 {
  42.                     theme = cookie.Value;
  43.                 }
  44.                 else
  45.                 {
  46.                     theme = "Default";
  47.                 }
  48.  
  49.                 //Verify that that the theme in the cookie is available in the table based selections.  If it is not found set the theme to Default.
  50.                 if (File.Exists(HttpContext.Current.Server.MapPath("~/themes/") + theme + "/styles.css"))
  51.                 {
  52.                     Session["theme"] = "themes/" + theme;
  53.                 }
  54.                 else
  55.                 {
  56.                     Session["theme"] = "themes/Default";
  57.                 }
  58.  
  59.                 return;
  60.             }
  61.         }
  62.  
  63.         #region Web Form Designer generated code
  64.         override protected void OnInit(EventArgs e)
  65.         {
  66.             //
  67.             // CODEGEN: This call is required by the ASP.NET Web Form Designer.
  68.             //
  69.             InitializeComponent();
  70.             base.OnInit(e);
  71.         }
  72.         
  73.         /// <summary>
  74.         /// Required method for Designer support - do not modify
  75.         /// the contents of this method with the code editor.
  76.         /// </summary>
  77.         private void InitializeComponent()
  78.         {    
  79.         }
  80.         #endregion
  81.     }
  82. }
  83.